#ifndef FORM_WELCOME_H
#define FORM_WELCOME_H

#include "info.h"
#include "form_setting.h"
#include "form_main.h"

QT_BEGIN_NAMESPACE
namespace Ui {
    class Form_Welcome;
}
QT_END_NAMESPACE

class Form_Welcome : public QWidget {
    Q_OBJECT

public:
    Form_Welcome(QWidget *parent = nullptr);
    ~Form_Welcome();
    //virtual void showEvent(QShowEvent* qse);                                 //显示回调

    userInfo            uInfo;                                                 //<用户信息
    setting             set;                                                   //<设置信息
    int                 appCompleted;                                          //<程序是否完整

private slots:
    void on_confirm_bt_clicked();                   //<点击确认按钮
    void on_username_inbox_returnPressed();         //<用户名框回车
    void on_password_inbox_returnPressed();         //<密码框回车

    void on_test_bt_clicked();

private:
    Ui::Form_Welcome    *ui;

    void                drawMe();                                                                   //<进行界面的绘制
    int                 checkAppStat();                                                             //<检查程序完整性

    void                loginAttempt(int ntry,wchar_t* pws,loginInfo* inf);                         //<登录尝试 产生登录信息
    long long           getUserInfo(long long ID,userInfo* inf,int* ntry,long long* lasttime);      //<根据ID得到用户信息 并且查询有无此人
    int                 login_update(loginInfo *lginf);                                             //<根据登录信息 修改keys.csv

    void                turnToMain(loginInfo *lf);                                                  //<转至主窗口


};
#endif // FORM_WELCOME_H
